// 1.引入
import axios from 'axios'

export function request(config) {
    // 2.创建实例
    const instance = axios.create({
        baseURL: "http://123.207.32.32:8000",
        timeout: 10 * 1000
    })

    // 3.请求拦截
    // 请求拦截-发出
    instance.interceptors.request.use(res => {
        // 2-1.添加特殊头部信息
        // 2-2.页面loading加载
        // 2-3.登录等特殊页面验证
        return res
    }, err => {
        console.log('请求拦截err', err)
    })

    // 4.响应拦截-等待服务器响应
    instance.interceptors.response.use(res => {
        // 4-1.返回成功-取消加载loading
        return res.data
    }, err => {
        // 4-2.返回失败-页面提醒-取消加载loading
        console.log('返回失败err', err)
    })

    // 5.真正的网络请求
    // config各种数据
    return instance(config)
}